package cn.jxau.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;

import cn.jxau.bean.po.Article;
import cn.jxau.bean.po.User;
import cn.jxau.bean.vo.ArticlePlus;

/**
 * 与Article以及与其相关的服务
 * @author lpy
 *
 */
public interface ArticleService extends CommonService{

	List<Article> getAllArticle();
	
	List<Article> getArticleListByPage(Page<Article> page);
	
	List<Article> getArticleByTypeID(Page<Article> page,Long typeID);
	
	List<Article> getArticleByParentID(Page<Article> page,Long parentID);
	
	/**
	 * 通过文章ID拿到该ID对应的文章
	 * */
	Article getArticleDetail(Long id);
	
	/**
	 * 通过作者ID拿到该ID对应的作者
	 * */
	User getAuthor(Long id);
	
	List<Article> getFiveArticle(Long authorID);

	int insertArticle(Article article);

	List<ArticlePlus> getUserArticleList(Page<Article> page, Long userID);

	int deleteUserArticle(Long articleID);

	List<Article> getAllArticleInfo(Page<Article> page);

	boolean updateArticleStatus(Article article);
}
